package com.dengqi.mymodule;

import android.app.Application;

import com.alibaba.android.arouter.launcher.ARouter;
import com.module.retrofit.ApplicationHelper;
import com.module.umlib.UmengHelper;
import com.squareup.leakcanary.LeakCanary;

public class MyApplication extends Application {


    private static MyApplication mMyApplication;

    public static MyApplication getMyApplication() {
        return mMyApplication;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        this.mMyApplication = this;

        /**
         * arouter初始化SDK
         */
        if (isDebug()) {           // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog();     // 打印日志
            ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(this); // 尽可能早，推荐在Application中初始化

        UmengHelper.initUmengShare(mMyApplication);

        if (LeakCanary.isInAnalyzerProcess(this)) {
            return;
        }
        LeakCanary.install(this);

        ApplicationHelper.setApplication(this);
    }

    public boolean isDebug() {
        return BuildConfig.DEBUG;
    }
}
